#ifndef WEAPONGENERATOR_H
#define WEAPONGENERATOR_H

#include <string>
using namespace std;

class Weapon
{
private:

	string wg_prefix1_s;		//Weapon's First Prefix
	string wg_prefix2_s;		//Weapon's Second Prefix
	string wg_weaponname;		//Weapon's Name
	string wg_weaponclass_s;	//Brawl, Stomp, Weaponry, Precision
	string wg_weapontype_s;		//Pierce, Pierce+, Stun, Stun+, Balance, Protect

	int wg_stun_i;				//Incapacitation Chance %
	int wg_energy_i;			//Elemental Chance %
	int wg_pierce_i;			//Armor Bypass Chance %
	int wg_basedmg_i;			//Pure Damage of the weapon
	int wg_armor_i;				//Weapon's Armor Rating

	float  wg_weight_f;			//How much the weapon weights
	float  wg_durability_f;		//Condition of the weapon

	////////////*GUN SPECIFIC*////////////
	string wg_rof_s;			//Weapon's Rate of Fire
	float  wg_rangemod_s;		//Weapon's Range Modifier
	//////////////////////////////////////

public:

	Weapon();
	void CalculateWeaponType();			//Figures out weapon's ratio and returns its type.
	void GenerateRandomBrawl();
	void GenerateRandomStomp();
	void GenerateRandomWeaponry();
	void GenerateRandomPrecision();		//Generates a Random Precision Based Weapon

	void GenerateSpread();


};

#endif